package maple.thelittleredbook.content.dto;

import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 内容媒体文件响应DTO
 * 用于查询内容的所有媒体文件信息
 */
@Data
public class ContentMediaDTO {

    /**
     * 内容ID
     */
    private Long contentId;

    /**
     * 内容类型
     */
    private String contentType;

    /**
     * 封面URL
     */
    private String coverUrl;

    /**
     * 图片列表
     */
    private List<ImageDTO> images;

    /**
     * 视频列表
     */
    private List<VideoDTO> videos;

    /**
     * 图片信息DTO
     */
    @Data
    public static class ImageDTO {
        private Long id;
        private String imageUrl;
        private LocalDateTime createdAt;
    }

    /**
     * 视频信息DTO
     */
    @Data
    public static class VideoDTO {
        private Long id;
        private String videoUrl;
        private LocalDateTime createdAt;
    }
}